#pragma once
#include <unistd.h>
#include "watermark_common.h"
#include <string>
#include <log/log.h>
#include <json/json.h>
#include <iostream>
#include <fstream>
using namespace std;
namespace android
{

    class WMarkConfig
    {
    public:
        static WMarkConfig *getInstance();
        int getFontSzie(){return mFontSzie;}
        int getWmarkImageHeight(){return mWatermarkImageHeight;}
        int getWmarkImageWidth(){return mWatermarkImageWidth;}
        int getDisplayPositionX(){return mWmarkDisplayPosition_x;}
        int getDisplayPositionY(){return mWmarkDisplayPosition_y;}
        bool isEnableWatermark(){return mEnableWatermark;}
        string getFontLibPath(){return mFontLibPath;}

    private:
        WMarkConfig();
        ~WMarkConfig();
        void printConfig();

    private:
        static WMarkConfig *mSingleton;
        static int mFontSzie; // 字体大小
        static int mWatermarkImageHeight; // 生成水印图片的 高， 尽量和字体大小保持一致即可
        static int mWatermarkImageWidth;  // 生成水印图片的 宽,  尽量和分辨率的宽保持一致即可
        static int mWmarkDisplayPosition_x; // 水印在 display 时，显示的位置
        static int mWmarkDisplayPosition_y;
        static bool mEnableWatermark; // 指定是否启用水印功能
        static string mFontLibPath; // 指定字体库的路径
        static string mConfigJsonPath;
    };
} //namespace
